#ifndef LISTA_H_INCLUDED
#define LISTA_H_INCLUDED
#include "stdio.h"
#include "stdlib.h"
typedef int TipoChave;
typedef struct
{
    TipoChave Id;
    int m_notas[4];
    /* outros componentes */
} Aluno;
typedef struct Celula_str *Apontador;
typedef struct Celula_str
{
    Aluno Item;
    Apontador Prox;
} Celula;
typedef struct
{
    Apontador Primeiro, Ultimo;
} Lista;


int Cria(Lista *L);
int Vazia(Lista L);
int Insere(Aluno x, Lista *L);
int Insere_ord(Aluno x, Lista *L);
int Retira(Apontador p, Lista *L, Aluno *Item);
int Imprime(Lista L);
int Destroi (Lista *L);


#endif // LISTA_H_INCLUDED
